package cn.lovemmd.model.dto;

import lombok.Data;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.util.List;
import java.util.Map;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class StatisticsDTO {
    
    // 总体统计
    private Long totalModels;
    private Long totalDownloads;
    private Long totalViews;
    private Long totalUsers;
    
    // 时间统计
    private Long dailyDownloads;
    private Long weeklyDownloads;
    private Long monthlyDownloads;
    private Long dailyViews;
    private Long weeklyViews;
    private Long monthlyViews;
    
    // 热门模型
    private List<Map<String, Object>> topModels;
    
    // 下载趋势
    private List<Map<String, Object>> downloadTrend;
    
    // 访问趋势
    private List<Map<String, Object>> viewTrend;
    
    // 分类统计
    private List<Map<String, Object>> categoryStats;
    
    // 职业统计
    private List<Map<String, Object>> occupationStats;
}
